<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>1111</title>
</head>
<body>
<h1 style="text-align: center;color: red">1111</h1>

<script>


    // const data = [[1, 2], [3, 4], [5, 6]];
    //
    //
    // // 存放最后一层子节点
    // const result = []
    //
    // /**
    //  *
    //  */
    // function getLastChildTwoNode(treeData) {
    //     for (let i = 0; i < data.length; i++) {
    //         if (i == 0) {
    //             for (const number of data[i]) {
    //                 let obj = {
    //                     name: number,
    //                     c: []
    //                 }
    //                 result.push(obj)
    //             }
    //         } else {
    //             setResult(data[i]);
    //         }
    //     }
    //     return result;
    // }
    //
    // function setResult(dataSec) {
    //     for (let i = 0; i < dataSec.length; i++) {
    //         let obj = {
    //             name: dataSec[i],
    //             c: []
    //         }
    //         result[]
    //
    //     }
    // }


    const arr = [[1, 2], [3, 4], [5, 6]];

    function createHierarchy(arr) {
        const result1 = [];
        const result2 = [];
        for (let i = 0; i < arr.length; i++) {
            for (let j = 0; j < arr[i].length; j++) {
                if (j == 0) {
                    let node = result1.find(item => item.name === arr[i][j]);
                    node = {name: arr[i][j], c: []};
                    result1.push(node);
                }
                if (j == 1) {
                    let node = result2.find(item => item.name === arr[i][j]);
                    node = {name: arr[i][j], c: []};
                    result2.push(node);
                }
            }
        }
        let r1 = indexEqArr(result1);
        let r2 = indexEqArr(result2);
        let result = []
        result.push(r1, r2)
        return result
    }

    function indexEqArr(arr) {
        let result = []
        for (let i = arr.length - 1; i >= 0; i--) {
            if (i == arr.length - 1) {
                result.push(arr[i])
            } else {
                let tempResult = arr[i]
                tempResult.c.push(result)
                result = tempResult
            }
        }
        return result
    }

    console.log(createHierarchy(arr));

</script>
</body>
</html>